﻿#ifndef __MAN_NSER_H__
#define __MAN_NSER_H__

#include "klb_type.h"
#include "klbapp/klb_app.h"


namespace pfw {
//////////////////////////////////////////////////////////////////////////
// 负责 提供 流媒体


/// @struct man_nser_t
/// @brief  网络服务管理(manage net serve)
///         作为服务端 提供流媒体
typedef struct man_nser_t_ man_nser_t;


/// @brief 创建/销毁
man_nser_t* man_nser_create();
void man_nser_destroy(man_nser_t* p_man);


/// @brief 初始化
int man_nser_init(man_nser_t* p_man);
void man_nser_quit(man_nser_t* p_man);


/// @brief 开始线程/关闭线程
int man_nser_start(man_nser_t* p_man);
void man_nser_stop(man_nser_t* p_man);


/// @brief 开始监听/关闭监听
int man_nser_listen(man_nser_t* p_man, const char* p_key, int port);
int man_nser_stop_listen(man_nser_t* p_man, const char* p_key);



//////////////////////////////////////////////////////////////////////////
} // namespace pfw

#endif // __MAN_NSER_H__
//end
